From: Giovanni Campagna Date: Sun, 27 Mar 2011 12:59:33 +0000 (+0200) Subject: AppDisplay: refresh the view after refreshing sections X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8362 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=fb019a7cbfb3eaf6caf0cc8ae532849582c9a209;p=gnome-shell.git AppDisplay: refresh the view after refreshing sections ViewByCategories._removeAll clears the sections, but the filter passed to view still expects them to exists. Therefore, refresh the view after the section has been rebuilt and the All filter reapplied. https://bugzilla.gnome.org/show_bug.cgi?id=645801 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 78309361f..3161a78e6 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -34,6 +34,7 @@ AlphabeticalView.prototype = { this._grid = new IconGrid.IconGrid({ xAlign: St.Align.START }); this._appSystem = Shell.AppSystem.get_default(); + this._apps = []; this._filterApp = null; let box = new St.BoxLayout({ vertical: true }); @@ -224,7 +225,6 @@ ViewByCategories.prototype = { let sections = this._appSystem.get_sections(); this._apps = apps; - this._view.refresh(apps); /* Translators: Filter to display all applications */ this._addFilter(_("All"), -1); @@ -236,6 +236,7 @@ ViewByCategories.prototype = { this._addFilter(sections[i], i); this._selectCategory(-1); + this._view.refresh(apps); if (this._focusDummy) { let focused = this._focusDummy.has_key_focus();